package com.oasys.dao;

import com.oasys.entity.SysUserEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @author mis_wu
 */
@Mapper
public interface SysUserMapper {

    /**
     * 根据用户Id获取对应的用户
     * @param userId 用户Id
     * @return 用户
     */
    SysUserEntity findById(@Param("userId") Long userId);

    /**
     * 根据用户账号获取对应的用户
     * @param userAccount 用户账号
     * @return 用户
     */
    SysUserEntity findByUserAccount(@Param("userAccount") String userAccount);

    /**
     * get name
     * @param userId id
     * @return string
     */
    String getStaffName(@Param("userId") Long userId);

    /**
     * 添加账号
     * @param sysUserEntity user
     * @return boolean
     */
    Boolean saveUserAccount(@Param("sys") SysUserEntity sysUserEntity);

    /**
     * 获取状态id
     * @param stateNo no
     * @return long
     */
    Long getStateIdByNo(@Param("no") Integer stateNo);

}
